package com.vesystem.vegua.modules.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author hcy
 * @since 2020-12-08
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class RemoteApp implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 远程应用
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 远端服务器ip
     */
    private String remoteIp;

    /**
     * 远端服务器的端口
     */
    private Integer remotePort;

    /**
     * 域，没有可以不写
     */
    private String domain;

    /**
     * 协议类型，1-rdp，2-ssh，3-vnc预留
     */
    private Integer protocol;

    /**
     * rdp要直接拉取的应用路径，如果要唤起整个桌面，该字段不填，ssh也不填
     */
    private String appPath;

    /**
     * rdp拉起应用时需要同步传入的参数,不拉起应用时该参数可以不写
     */
    private String appArgs;

    /**
     * rdp拉起应用的工作目录,不拉起应用时该参数可以不写
     */
    private String appDir;

    /**
     * 显示名称
     */
    private String remoteAlias;

    /**
     * 远端校验的账户
     */
    private String remoteLoginname;


    /**
     * 远端校验的密码
     */
    private String remotePassword;

    /**
     * 图标保存路径
     */
    private String icon;

}
